package com.wf.course.service.impl;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.utils.page.PageBean;
import com.wf.course.dao.ISysOperateLogMapper;
import com.wf.course.model.log.SysOperateLog;
import com.wf.course.service.ISysOperateLogService;

@Service
@Transactional
public class ISysOperateLogServiceImpl implements ISysOperateLogService{

	@Autowired
	private ISysOperateLogMapper iSysOperateLogMapper;
	
	@Override
	public boolean insert(SysOperateLog sysOperateLog) {
		return iSysOperateLogMapper.insert(sysOperateLog) > 0 ? true : false ;
	}

	@Override
	public void getByCons(PageBean<SysOperateLog> pageBean) {
		pageBean.setResults(iSysOperateLogMapper.getByCons(pageBean));
		pageBean.setTotalCount(getTotalCount(pageBean));
	}

	@Override
	public Integer getTotalCount(PageBean<SysOperateLog> pageBean) {
		return iSysOperateLogMapper.getTotalCount(pageBean);
	}
//	@Override
//	public PageBean<SysOperateLog> indexInfo(final Carrier_SysOperateLogSearchInfo csolsi) {
//		
//		
//		
//		PageBean<SysOperateLog> pageBean = new PageBean<>(csolsi.getPageNo(), 15);
//		pageBean.setConMap(new HashMap<String , Object>(){{
//			put("carrier", csolsi);
//		}});
//		
//		getByCons(pageBean);
//		
//		pageBean.setUrl("sysoperatelog/list");
//		pageBean.setParams();
//		
//		return pageBean;
//	}

	@Override
	public void indexInfo(PageBean<SysOperateLog> pageBean) {
		
		pageBean.check();
		
		pageBean.setResults(iSysOperateLogMapper.getByCons(pageBean));
		pageBean.setTotalCount(iSysOperateLogMapper.getTotalCount(pageBean));
		
		
		pageBean.setParams();
		
	}

}
